聚焦 Android 11: 大功告成
#11WeeksOfAndroid https://developer.android.google.cn/11weeksofandroid
联系人与身份
聊天通知 https://www.youtube.com/watch?v=CKlVSvFyt3s&list=PLWz5rJ2EKKc-Z8NeBXJkf1bzUVhx3fvh4&index=3 联系人与聊天开发者文档 https://developer.android.google.cn/preview/features/conversations 联系人 http://androidbackstage.blogspot.com/2020/06/episode-141-discussing-conversations.html Bubbles http://androidbackstage.blogspot.com/2020/06/episode-140-bubbles.html
One Tap https://developers.google.com/identity/one-tap/android
"探究 Android 中的身份: 登录新功能" 视频 https://www.youtube.com/watch?v=KFGthqwDmc0&list=PLWz5rJ2EKKc-Z8NeBXJkf1bzUVhx3fvh4&index=4
官方文档: Twitter 团队案例分享 https://android-developers.googleblog.com/2020/06/bringing-twitters-dms-into-android-11s.html 官方文档: Facebook 团队案例分享 https://android-developers.googleblog.com/2020/06/messenger-and-conversations.html
"联系人与身份" 学习计划
https://developers.android.google.cn/courses/pathways/android-week1-people-identity
视频列表
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-V4LzxVebgrymsVxZuJRNu
机器学习
获奖名单
https://android-developers.googleblog.com/2020/06/dev-challenge-winners.html
获奖应用
https://developer.android.google.cn/helpful-innovation
为视障人士在拥挤空间导航
https://play.google.com/store/apps/details?id=com.br.ml.brpathfinder
帮助学生学习手语
https://play.google.com/store/apps/details?id=com.mangoai.leepi
ML Kit 作为独立 SDK 推出
https://android-developers.googleblog.com/2020/06/mlkit-on-device-machine-learning-solutions.html
另一个备受期待的新增功能是支持在进行图像标记和对象检测与跟踪时,将 Google 模型替换为您自己的模型。
图像标记
https://developers.google.cn/ml-kit/vision/image-labeling/custom-models/android
对象检测与跟踪
https://developers.google.cn/ml-kit/vision/object-detection/custom-models/android
了解为什么需要找到用户问题和机器学习 (ML) 优势的独特交集,以及 People + AI Guidebook 如何帮助您做出机器学习 (ML) 产品决策。您可以从 Read Reading 团队的访谈中获得更多灵感。
找到用户问题和机器学习 (ML) 优势的独特交集
https://android-developers.googleblog.com/2020/06/on-device-ML-design-insights.html
People + AI Guidebook
https://pair.withgoogle.com/guidebook/
Read Reading 团队访谈
https://www.youtube.com/watch?v=fllbN6ZixnE
https://android-developers.googleblog.com/2020/06/tools-for-custom-ML-models.html
最后,试试我们的 Codelab 吧:
ML Kit Codelab - 使用 ML Kit 和 CameraX 进行语言识别和文本翻译。
https://codelabs.developers.google.com/codelabs/mlkit-android-translate/
自定义模型 Codelab - 使用 TensorFlow Lite Model Maker 和 Android Studio 机器学习模型绑定构建用于识别鲜花的 Android 应用。
https://codelabs.developers.google.com/codelabs/recognize-flowers-with-tensorflow-on-android-beta/#0
"机器学习" 学习计划
https://developer.android.google.cn/courses/pathways/android-week2-machine-learning
视频列表
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9znUgvI7lFPE-v5Vw4mGwG
往期文章
https://android-developers.googleblog.com/2020/06/full-spectrum-of-on-device-machine.html
隐私和安全
正如我们之前的文章—— "隐私和安全" 所述,我们正在给予用户提供更多的控制权和对用户数据访问的透明度。
隐私改进 https://youtu.be/5w5h_UdIiqs 单次授权 https://developer.android.google.cn/preview/privacy/permissions#one-time 新变更 https://www.youtube.com/watch?v=MXlVj-EYgIQ&feature=youtu.be 视频: Android 安全更新 https://youtu.be/bsdtRZusbpI
其他值得注意的更新包括:
权限自动重置: 如果用户很长一段时间未使用某个适配 Android 11 的应用,系统将 "自动重置" 所有与该应用关联的运行时权限并通知用户。
自动重置 https://developer.android.google.cn/preview/privacy/permissions#auto-reset
数据访问审核 API: 在 Android 11 中,开发者可以访问这一新的API,从而更清楚地了解自己的应用对私有数据和受保护数据的使用情况。详细了解 Android 11 中的新工具,让您的应用更加私密稳定。
数据访问审核 API
https://developer.android.google.cn/preview/privacy/data-access-auditing
分区存储: 在 Android 11 中,所有目标 API 级别 (Target SDK Level) 为 30 的应用都将强制使用分区存储功能。您可以观看下方视频了解更多信息,或查看存储常见问题解答。
Google Play 系统更新: Google Play 系统更新最初作为 Project Mainline 的一部分随 Android 10 一起推出,为用户更快提供核心操作系统组件更新。
Project Mainline https://android-developers.googleblog.com/2019/05/fresher-os-with-projects-treble-and-mainline.html
Jetpack 生物识别库: 该库现已更新,加入 Android 11 中的新 BiometricPrompt 功能,支持向后兼容。
Jetpack 生物识别库更新
https://developer.android.google.cn/jetpack/androidx/releases/biometric#1.1.0-alpha02
BiometricPrompt
https://developer.android.google.cn/preview/features#biometric-auth
"隐私、信任和安全" 学习计划
https://developer.android.google.cn/courses/pathways/android-week3-privacy-trust-security
视频列表
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc82becEmw0oxCB0YffWutWB
隐私
https://developer.android.google.cn/privacy/best-practices
安全
https://developer.android.google.cn/topic/security/best-practices
Android 11 兼容性
请查看以下实用资源,确保您的应用能够兼容 Android 11:
官方文档: 将应用迁移到 Android 11
https://developer.android.google.cn/preview/migration
官方文档: 可能影响应用的行为变更
https://developer.android.google.cn/preview/behavior-changes-all
视频: 使用 Android Studio 测试应用兼容性 https://www.youtube.com/watch?v=GM7CXRJKpEI
视频: 测试 Android 11 中的平台变更 https://www.youtube.com/watch?v=82einkyFns4
视频: 平台稳定性和 Android 发布时间线 https://www.youtube.com/watch?v=OzlhNZEAchQ
加速 Android 更新 https://android-developers.googleblog.com/2020/07/accelerating-android-updates.html
"Android 11 兼容性" 学习计划 https://developer.android.google.cn/courses/pathways/android-week4-compatibility 视频列表 https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-Rkjav7zN93x4gJPOruB26
开发语言
Android ❤️ 协程: 如何使用 Kotlin 管理异步任务
协程学习计划
https://developer.android.google.cn/courses/pathways/android-coroutines
新的协程开发者指南
https://developer.android.google.cn/kotlin/coroutines
Kotlin 开发者故事
http://developer.android.google.cn/kotlin/stories
新的 Google Home 案例研究
https://developer.android.google.cn/stories/apps/google-home
Android 中上的 Kotlin 状态技术视频
https://www.youtube.com/watch?v=AgPj1Q6D--c&vl=ja
Android Kotlin 基础知识
https://developer.android.google.cn/courses/topics/android-basics-kotlin
对新 Java API 的支持 https://www.youtube.com/watch?v=heCvGfOGH0s&feature=emb_title I/O 预取 https://medium.com/androiddevelopers/improving-app-startup-with-i-o-prefetching-62fbdb9c9020
配置文件导向优化 (PGO) https://medium.com/androiddevelopers/pgo-for-native-android-applications-1a48a99e95d0 对 Android Studio 4.0 中原生依赖项管理的改进 https://android-developers.googleblog.com/2020/02/native-dependencies-in-android-studio-40.html
R8 收缩器 https://developer.android.google.cn/studio/build/shrink-code 了解详情 https://medium.com/androiddevelopers/shrinking-kotlin-libraries-and-applications-using-kotlin-reflection-with-r8-6fe0a0e2d115
"开发语言" 学习计划 https://developer.android.google.cn/courses/pathways/android-week5-languages 视频列表 https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_OyeYcCO97J7kd22mQu38Y
Android Jetpack
深入了解 Hilt 等主要发布,包括帮助您入门的速查表 (cheat sheets),以及我们迁移了自己的示例后将 Hilt 用于依赖项注入的过程。更少样板 = 更多乐趣。 了解有关 Paging 3.0 的更多信息,它使用 Kotlin 协程对库进行完全重写,并添加了改进的错误处理和更好的转换等功能。 认识一下 CameraX Beta 版,了解它如何帮助开发者在不同设备和操作系统版本之间处理极端情况,让您无需费心。
Android Jetpack 的新功能视频 https://www.youtube.com/watch?v=R3caBPj-6Sg&t=1s 速查表 (cheat sheets) https://medium.com/androiddevelopers/hilt-and-dagger-annotations-cheat-sheet-9adea070e495 Hilt 用于依赖项注入 https://www.youtube.com/watch?v=B56oV3IHMxg 了解有关 Paging 3.0 的更多信息 https://www.youtube.com/watch?v=1cwqGOku2a4 认识一下 CameraX Beta版 https://www.youtube.com/watch?v=LUw_LpTMTto&list=PLWz5rJ2EKKc9wZnLd8uWSK3VpnxS-Jjfo&index=5
今年,我们发布的 Navigation 2.3 带来多项重大改进,帮助您在应用的不同屏幕之间轻松导航并遵循 Android 界面原则。
Navigation 2.3 https://www.youtube.com/watch?v=09qjn706ITA&list=PLWz5rJ2EKKc9wZnLd8uWSK3VpnxS-Jjfo&index=6
ActivityResult API https://developer.android.google.cn/training/basics/intents/result
AppStartup https://android-developers.googleblog.com/2020/07/decrease-startup-time-with-jetpack-app.html WorkManager https://medium.com/androiddevelopers/use-workmanager-for-immediate-background-execution-a57db502603d
Jetpack 学习计划 https://developer.android.google.cn/courses/pathways/android-week6-jetpack?linkId=94749714 视频列表 https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9wZnLd8uWSK3VpnxS-Jjfo
Android 开发者工具
近期我们分享了 Android 开发者工具的最新动态,以及设计工具的最近更新,您可以通过观看视频进一步了解:
Android 开发者工具的最新动态 https://www.youtube.com/watch?v=NMFGuy6TRqk&feature=youtu.be
Android 设计工具的最近更新 https://www.youtube.com/watch?v=ns67AAuDs4s&feature=youtu.be
以下还有两篇与设计工具相关的深度分享:
在 Android Studio 4.1 中提升设计工具套件的用户体验: 详细介绍布局编辑器、资源管理器、导航编辑器的各种变更,以及为加速界面设计流程而对键盘快捷键进行的更新。
https://medium.com/androiddevelopers/design-tools-suite-ux-enhancements-in-android-studio-4-1-60c11f54ddb0
隆重推出 Motion Editor: 帮助您快速了解新推出的 Motion Editor,以及如何使用这一最新功能为您的应用创建动画。
https://android-developers.googleblog.com/2020/07/introducing-motion-editor.html
布局检查器
https://youtu.be/jyMo18IERLc
Jetpack Compose Design 工具的最新发展
https://youtu.be/exjL2kGPngI
如何在 Android Studio 中使用新的数据库检查器
https://youtu.be/UMc7Tu0nKYQ
Android Studio 中的 Jetpack Hilt https://medium.com/androiddevelopers/dagger-navigation-support-in-android-studio-49aa5d149ec9
我们还发布了四篇文章,介绍 Android 开发者工具中的构建系统:
Android Gradle Plugin 中的新 API
https://medium.com/androiddevelopers/new-apis-in-the-android-gradle-plugin-f5325742e614
使用构建分析器了解您的构建
https://medium.com/androiddevelopers/understanding-your-build-with-the-build-analyzer-5c15688ec72e 深入探讨 Configuration Caching
https://medium.com/androiddevelopers/configuration-caching-deep-dive-bcb304698070 使用 R8 缩减应用大小
https://medium.com/androiddevelopers/shrinking-your-app-with-r8-909efac25de4
Android Emulator https://medium.com/androiddevelopers/developing-for-android-11-with-the-android-emulator-a9486af2d7ef 有关 System Trace 的性能分析器 https://www.youtube.com/watch?v=EjmIit_amnE&feature=youtu.be 使用 Android Studio 4.1 进行 C++ 内存性能分析 https://medium.com/androiddevelopers/native-memory-profiling-with-android-studio-4-1-33a9e6b44be
"Android 开发者工具" 学习计划 https://developer.android.google.cn/courses/pathways/android-week7-developer-tools 视频列表 https://www.youtube.com/playlist?list=PLWz5rJ2EKKc95jeR9iSR8g_IV5TQhkaC2
Google Play 应用分发和获利
Bilibili 视频合集链接
https://www.bilibili.com/medialist/play/ml1042157758
九个新市场 https://blog.google/products/google-play/google-play-pass-new-apps-games-plans-and-availability/ 官方文档 https://developer.android.google.cn/google-play/guides/play-pass 提交参与意向 https://docs.google.com/forms/d/e/1FAIpQLSdmL0YkKrklqZHTcb6sVZLnSXA7Tf5TELppa0mx7tAn1x3AJA/viewform
"Google Play 应用分发和获利" 学习计划 https://developer.android.google.cn/courses/pathways/android-week8-app-distribution-monetization 视频列表 https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_WqAZ2HEGMAX7wQGIg5T46
Android,不止于手机
我们重点介绍了:
Android TV: 特别是 Android TV 的最新变化,我们还分享了 6 种即将发布的新方式以及新资源,这些资源可以帮助开发者着手构建第一款 Android TV 应用,甚至深入研究 Cast Connect 和无缝式订阅等新集成。
Android TV 的最新变化 https://www.youtube.com/watch?v=OOV6Ef9zDg0&list=PLWz5rJ2EKKc-Z8NeBXJkf1bzUVhx3fvh4&index=2 6 种即将发布的新方式 https://android-developers.googleblog.com/2020/08/6-new-ways-to-engage-with-users-on.html 新资源 https://medium.com/androiddevelopers/android-tv-best-practices-for-engaging-apps-acd0219ff395 Cast Connect https://www.youtube.com/watch?v=3L-XjCf018s&list=PLWz5rJ2EKKc-Z8NeBXJkf1bzUVhx3fvh4&index=3 无缝式订阅 https://www.youtube.com/watch?v=ARuf97ncE4w&list=PLWz5rJ2EKKc-Z8NeBXJkf1bzUVhx3fvh4&index=4
Android for Cars: 我们介绍了如何通过 Android for Cars 接触到更多的司机,以及首款搭载 Android Automotive 操作系统并内置 Google 应用和服务的汽车 - Polestar 2。随着越来越多的汽车制造商推出具有这种嵌入式功能的汽车,现在开发者可以通过更新的文档和模拟器更轻松地在 Android Automotive 操作系统上构建媒体应用。
Android for Cars
https://android-developers.googleblog.com/2020/08/android-for-cars.html
Android Automotive 操作系统
https://source.android.com/devices/automotive/start/what_automotive
Polestar 2
https://www.polestar.com/us/polestar-2/
文档
https://developer.android.google.cn/training/cars/media/automotive-os
模拟器
https://developer.android.google.cn/training/cars/testing#system-images
大屏幕: ChromeOS.dev 是技术开发者、设计师、产品经理和业务负责人的专用资源。欢迎了解如何将您的应用扩展到手机和 Chrome 操作系统上的 Android 开发之外的最佳实践。
ChromeOS.dev https://chromeos.dev 手机 https://www.youtube.com/watch?v=ukFjRUIzcaI Chrome 操作系统上的 Android 开发 https://www.youtube.com/watch?v=-e08ixmih20
Wear OS: 了解该平台即将在今年秋季发布的版本中进行的改进。
改进 https://android-developers.googleblog.com/2020/08/whats-happening-in-wear-os-by-google.html
Android TV 学习计划 https://developer.android.google.cn/courses/pathways/android-week9-android-tv 大屏幕学习计划 https://developer.android.google.cn/courses/pathways/android-week9-large-screens 视频列表: Android,不止于手机 https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9fvWc2PYBQx1ubxUZNn1kf 往期文章 https://android-developers.googleblog.com/2020/08/11-weeks-of-android-beyond-phones.html
游戏和媒体
The Android Game Developer Show https://www.youtube.com/watch?v=DKVEL0_Gpzs&feature=youtu.be
从移动游戏开发的 Android 工具开始,我们在 Android Studio 4.1 中纳入了 CPU Profiler 的增强版 System Trace 视图,并增加了 Native Memory Profiler。注册获取 Android Game Development Extension 和 Android GPU Inspector 的开发者预览版。
System Trace https://medium.com/androiddevelopers/whats-new-in-android-studio-system-trace-5841465c5935 Native Memory https://medium.com/androiddevelopers/native-memory-profiling-with-android-studio-4-1-33a9e6b44be Android Game Development Extension https://services.google.com/fb/forms/androidgamedevelopmentextension-developerpreview/ Android GPU Inspector https://gpuinspector.dev/
深入研究 Android Performance Tuner,了解其解释注解、质量级别和保真度参数的方法以及最佳使用做法。
Android Performance Tuner http://developers.android.google.cn/performance-tuner
Google Play Asset Delivery 还为游戏带来了 app bundle。通过新的 Codelab,帮助您顺利将 Android Performance Tuner 和 Google Play Asset Delivery 集成到 Unity 或原生 C/C++ 游戏中。
Google Play Asset Delivery https://developer.android.google.cn/guide/app-bundle/asset-delivery Codelab https://medium.com/androiddevelopers/codelabs-for-new-android-game-technologies-486a847eb92e Android Performance Tuner https://developer.android.google.cn/games/sdk/performance-tuner Google Play Asset Delivery https://developer.android.google.cn/guide/app-bundle/asset-delivery
为了支持您进入市场,我们推出了 Play 游戏服务 - Friends 的开放测试版,允许您建立和增强游戏内好友网络,并让您的游戏有机会出现于 Google Play Games 应用的新集群中。
Play 游戏服务 - Friends https://developers.android.google.cn/games/services/common/concepts/friends
Google Play 管理中心测试版展示了新的发布管理体验和首日自动安装的更新,这是一个新的 Google Play 功能,允许用户在预注册期间请求自动安装您的游戏。了解如何优化商品详情页面才能充分利用 Google Play 大幅增强的游戏视觉体验,以及新的应用内评价 (In-app review) API 如何让您选择提示用户无需返回应用详情页面即可在游戏中留下评论。
在预注册期间请求自动安装您的游戏 https://support.google.com/googleplay/android-developer/answer/9859047?_ga=2.231733915.521848568.1594959946-295916848.1580755207 优化商品详情页面 https://support.google.com/googleplay/android-developer/answer/1078870?hl=en 应用内评价 (In-app review) API https://developer.android.google.cn/guide/playcore/in-app-review
MediaSession https://developer.android.google.cn/guide/topics/media-apps/working-with-a-media-session MediaStyle https://developer.android.google.cn/reference/androidx/media/app/NotificationCompat.MediaStyle MediaBrowserServiceCompat https://developer.android.google.cn/reference/androidx/media/MediaBrowserServiceCompat EXTRA_RECENT https://developer.android.google.cn/reference/kotlin/androidx/media/MediaBrowserServiceCompat.BrowserRoot#EXTRA_RECENT:kotlin.String onPlay https://developer.android.google.cn/reference/kotlin/android/support/v4/media/session/MediaSessionCompat.Callback#onPlay() onGetRoot https://developer.android.google.cn/reference/android/service/media/MediaBrowserService#onGetRoot(java.lang.String,%20int,%20android.os.Bundle) MediaRouter Jetpack 库 https://developer.android.google.cn/jetpack/androidx/releases/mediarouter UAMP 示例 https://github.com/android/uamp
使应用从 5G 中获益 https://developer.android.google.cn/training/connectivity/enhance-with-5g 带宽估计 API https://developer.android.google.cn/preview/features/5g#estimator 5G 检测功能 https://developer.android.google.cn/preview/features/5g#detection 计量标记 https://developer.android.google.cn/preview/features/5g#meteredness Android Emulator https://developer.android.google.cn/preview/behavior-changes-all#emulator-5g Android 5G 专区 http://developer.android.google.cn/5g
"游戏和媒体" 学习计划 https://developer.android.google.cn/courses/pathways/android-week10-games-and-media 视频列表 https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9hyU9KryXE5AFWiRKLCQY4 官方文档 https://developer.android.google.cn/games
UI 与 Compose
4 个新的 Codelab https://developer.android.google.cn/courses/pathways/compose 9 个新的示例 https://github.com/android/compose-samples 新增文档 https://developer.android.google.cn/jetpack/compose 视频: 了解 Compose 的编程思想 https://www.youtube.com/watch?v=SMOhl9RK0BA 视频: 了解 Jetpack Compose 如何简化 Android 界面 https://www.youtube.com/watch?v=DDd6IOlH3io 视频: "Compose for Existing" 应用 https://www.youtube.com/watch?v=PjQdFmiDgwk
技术文档 https://medium.com/androiddevelopers/animating-your-keyboard-fb776a8fb66d 示例应用 https://github.com/android/user-interface-samples/tree/master/WindowInsetsAnimation
建议 https://medium.com/androiddevelopers/we-recommend-material-design-components-81e6d165c2dd Material Design 指南 https://material.io/design/introduction Material Design Components (MDC) 库 https://github.com/material-components/material-components-android 颜色 https://medium.com/androiddevelopers/material-theming-with-mdc-color-860dbba8ce2f 类型 https://medium.com/androiddevelopers/material-theming-with-mdc-type-8c2013430247 形状 https://medium.com/androiddevelopers/material-theming-with-mdc-shape-126c4e5cd7b4 运动系统 https://medium.com/androiddevelopers/building-beautiful-transitions-with-material-motion-for-android-c1f09bb90bf9/ 迁移指南 https://medium.com/androiddevelopers/migrating-to-material-components-for-android-ec6757795351
MDC Compose 主题适配器 https://github.com/material-components/material-components-android-compose-theme-adapter `MaterialTheme` https://developer.android.google.cn/reference/kotlin/androidx/compose/material/package-summary#materialtheme
Compose 学习计划 https://developer.android.google.cn/courses/pathways/compose "现代界面" 学习计划 https://developer.android.google.cn/courses/pathways/android-week11-modern-ui 视频列表 https://www.youtube.com/playlist?list=PLWz5rJ2EKKc-GZBw-Z4f7i9dBVUbF2vad
资源
完整视频列表 https://www.youtube.com/user/androiddevelopers Bilibili 视频合集 https://space.bilibili.com/64169458/channel/detail?cid=133709 了解更多主题 http://developer.android.google.cn/android11
推荐阅读